/**
 * @param {*} _id 
 * @return {Boolean} 
 */
function check_id(_id,res,msg) {
    if (typeof _id == "string" && _id.length == 24) {
        return true
    } else {
        res.send({
            meta: {
                msg: msg + '参数错误',
                status: 202
            }
        });
    }
    
}

/**
 * @param {*} data 
 * @return {Boolean} 
 */
function check_string(data, res, msg) {
    if (typeof data == "string") {
        return true
    } else {
        res.send({
            meta: {
                msg: msg + '参数错误',
                status: 202
            }
        });
    }
}

/**
 * @param {*} data 
 * @return {Boolean} 
 */
function check_array(data,res,msg) {
    if (data instanceof Array) {
        return true
    } else {
        res.send({
            meta: {
                msg: msg + '参数错误',
                status: 202
            }
        });
    }
}

/**
 * @param {*} data 
 * @return {Boolean} 
 */
function check_number(data, res, msg) {
    data = parseInt(data)
    if (typeof data == "number") {
        return true
    } else {
        res.send({
            meta: {
                msg: msg + '参数错误',
                status: 202
            }
        });
    }


}
/**
 * @param {*} data 
 * @return {Boolean} 
 */
function check_pay(data,res,msg) {
    let array = ["pay_actual", "pay_integral", "pay_freight", "pay_type"]
    if (data instanceof Object && Object.keys(data).length == 4) {
        let res = array.every(item => data.hasOwnProperty(item) && typeof data[item] == "number")
        if (res) {
            return true
        } else {
            res.send({
                meta: {
                    msg: msg + '参数错误',
                    status: 202
                }
            });
            return false
        }
    } else {
        res.send({
            meta: {
                msg: msg + '参数错误',
                status: 202
            }
        });
        return false
    }
}

function ckeck_dateLimit(data,res){
    if(typeof data == 'string' ){
        return 'String'
    }else if(data instanceof Array){
        return 'Array'
    }else{
        res.send({
            meta: {
                msg: 'dateLimit参数错误',
                status: 202
            }
        });
    }
}
function check_page(data){
    if (typeof data == "number") {
        return true
    } else {
        return false
    }
}

module.exports = {
    check_id,
    check_string,
    check_number,
    check_array,
    check_pay,
    ckeck_dateLimit,
    check_page
}